<?php
namespace common\components;

use yii\web\UploadedFile;
use yii\imagine\Image;
use Imagine\Image\Point;

/**
 * 图片文件上传类
 * Class Upload
 * @package common\components
 */
class Upload
{
	/**
	 * 公用上传图片的方法
	 * @param object   $model  模型
	 * @param string  $attribute  字段属性
	 * @param string  $dir  uploads目录下的子目录名称（不存在自动创建）
	 * @return string （图片保存的路径全称）
	 */
	public static function uploadImage($model, $attribute, $dir = 'other'){
		$upload = UploadedFile::getInstance($model, $attribute);
		$name = Word::getUniqidFilePath($upload->extension, $dir);
		/* 保存图片 */
		$upload->saveAs($name);
		return $name;
	}

	/**
	 * 无模型上传图片
	 * @param string $attribute 字段名
	 * @param string $dir uploads目录下的子目录名称（不存在自动创建）
	 * @return string
	 */
	public static function uploadEditor($attribute, $dir = 'editor'){
		$upload = UploadedFile::getInstanceByName($attribute);
		$name = Word::getUniqidFilePath($upload->extension, $dir);

		/* 保存图片 */
		$upload->saveAs($name);
		return $name;
	}


}